iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
自我挑戰組

給愛追劇的你:30天互動網站挑戰系列 第 5

Day 05:收藏按鈕互動

  • 分享至 

  • xImage
  •  

1. 在 script.js 加入收藏按鈕切換

(如果你還沒有 script.js,就新增一個檔案並在 HTML <body> 結尾前用 <script src="script.js"></script> 引入)

// Day 5:收藏按鈕互動
document.addEventListener("DOMContentLoaded", () => {
  const favButtons = document.querySelectorAll(".fav");

  favButtons.forEach(btn => {
    btn.addEventListener("click", () => {
      const isFav = btn.getAttribute("aria-pressed") === "true";
      btn.setAttribute("aria-pressed", String(!isFav));
      btn.textContent = isFav ? "★ 收藏" : "✅ 已收藏";
    });
  });
});

2. 在 style.css 末尾加一點效果

/* Day 5:收藏狀態樣式 */
.fav[aria-pressed="true"] {
  background: #fef3c7;
  border-color: #f59e0b;
  color: #b45309;
  font-weight: 600;
}

3. 測試與驗收

  • 點擊「★ 收藏」→ 會變成「✅ 已收藏」
  • 再點一次→ 會恢復「★ 收藏」
  • 按鈕會有不同顏色背景,顯示已收藏狀態。

上一篇
Day 04:劇集卡片 HTML 架構
下一篇
Day 06:分類篩選 UX 強化
系列文
給愛追劇的你:30天互動網站挑戰11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言